#include <bibliotecas.h>

#ifndef __CCONTAS_H__
#define __CCONTAS_H__ 1

/** Classe Template COLUNAS 
 ela reimplementa a classe Gtk::TreeModel::ColumnRecord e é utilizada para 
 TreeView e EntryCompletion.
 */
class COLS : public Gtk::TreeModel::ColumnRecord
	{
	public : 
		/** Construtor da Classe COLUNAS */
		COLS ();
		/** Destrutor da Classe COLUNAS */
		~COLS ();
		Gtk::TreeModelColumn<int> codigo;/**<Código */
		Gtk::TreeModelColumn<bool> campo_bool;/**<Código */
		Gtk::TreeModelColumn<Glib::ustring> campo[7];/**<Campos para TreeView */	
		
	};

class CCONTA
	{
	public:
		CCONTA(BANCOPG *,int);
		~CCONTA();
		Gtk::Window *Janela, *Novo;

	protected:
		Gtk::Notebook *Abas;
		Gtk::ScrolledWindow *SW;
		Gtk::HBox *Box_h;
		Gtk::VBox *Box[4];
		Gtk::TreeView *TVCadastro[3];
		Gtk::Toolbar *TBCadastro;
		Gtk::ToolButton *TBTCadastro[4];
			
		COLS arvore;
		Glib::RefPtr<Gtk::ListStore> dados_cad[3];
		Gtk::TreeModel::Row celula;/**<Atributo do tipo Gtk::TreeModel::Row. */
			
	private:
		BANCOPG *conn;
		int n_page;
		int janela;
		Glib::RefPtr<Gdk::Pixbuf> icone;/**<Ponteiro que guarda o ícone do sistema.*/

		void preparar();
		void sair (Gtk::Window *);
		void acoes (int);

		void aba_selecionada(GtkNotebookPage *, guint );

		void novo();
		void editar();
		void deletar();
		void imprimir();

		void carregar_dados();
	};

#endif /*__CCONTAS_H__*/